// src/api/role/index.js
import http from '@/axios'
import { handleSuccess, handleError } from "@/api/index.js";

export const RoleApi = {
    // 分页获取角色列表
    pagelist(params) {
        return http.get('/api/sysRole/list', { params })
            .then(res => handleSuccess(res, '获取角色列表成功'))
            .catch(error => handleError(error, '获取角色列表失败', '服务器异常'));
    },
    // 获取角色权限列表
   list(p){
        return http.get('/api/sysRole/allList', { params: {...p} })
            .then(res => handleSuccess(res, '获取角色权限列表成功'))
            .catch(error => handleError(error, '获取角色权限列表失败', '服务器异常'));
   },

    // 创建角色
    create(data) {
        return http.post('/api/sysRole/save', data)
            .then(res => handleSuccess(res, '创建角色成功'))
            .catch(error => handleError(error, '创建角色失败', '角色已存在'));
    },

    // 更新角色
    updateRole(data) {
        return http.put('/api/sysRole/update', data)
            .then(res => handleSuccess(res, '更新角色成功'))
            .catch(error => handleError(error, '更新角色失败', '服务器异常'));
    },

    // 删除角色
    delete(id) {
        return http.delete(`/api/sysRole/remove/${id}`)
            .then(res => handleSuccess(res, '删除角色成功'))
            .catch(error => handleError(error, '删除角色失败', '服务器异常'));
    }
}
